
import delimited "$dropbox\1-Source\Personas00.csv", clear  

*Rename variables and assign labels

rename ent ENT
rename mun MUN
rename loc50k LOC50K
rename id_viv ID_VIV
rename id_persona ID_PERSONA
rename cobertura COBERTURA
rename estrato ESTRATO
rename upm UPM
rename factor FACTOR
rename clavivp CLAVIVP
rename numper NUMPER
rename sexo SEXO
rename edad EDAD
rename parentesco PARENTESCO
rename ident_madre IDENT_MADRE
rename ident_padre IDENT_PADRE
rename ent_pais_nac ENT_PAIS_NAC
rename nacionalidad NACIONALIDAD
rename sersalud SERSALUD
rename afrodes AFRODES
rename regis_nac REGIS_NAC
rename dhsersal1 DHSERSAL1
rename dhsersal2 DHSERSAL2
rename religion RELIGION
rename dis_ver DIS_VER
rename dis_oir DIS_OIR
rename dis_caminar DIS_CAMINAR
rename dis_recordar DIS_RECORDAR
rename dis_banarse DIS_BANARSE
rename dis_hablar DIS_HABLAR
rename dis_mental DIS_MENTAL
rename cau_ver  CAU_VER 
rename cau_oir CAU_OIR
rename cau_caminar CAU_CAMINAR
rename cau_recordar CAU_RECORDAR
rename cau_banarse CAU_BANARSE
rename cau_hablar CAU_HABLAR
rename cau_mental CAU_MENTAL
rename hlengua HLENGUA
rename qdialect_inali QDIALECT_INALI
rename hespanol HESPANOL
rename elengua ELENGUA
rename perte_indigena PERTE_INDIGENA
rename asisten ASISTEN
rename mun_asi MUN_ASI
rename ent_pais_asi ENT_PAIS_ASI
rename tie_traslado_escu TIE_TRASLADO_ESCU
rename med_traslado_esc1 MED_TRASLADO_ESC1
rename med_traslado_esc2 MED_TRASLADO_ESC2
rename med_traslado_esc3 MED_TRASLADO_ESC3
rename nivacad NIVACAD
rename escolari ESCOLARI
rename nomcar_c NOMCAR_C
rename alfabet ALFABET
rename escoacum ESCOACUM
rename ent_pais_res_5a ENT_PAIS_RES_5A
rename mun_res_5a MUN_RES_5A
rename causa_mig_v CAUSA_MIG_V
rename situa_conyugal SITUA_CONYUGAL
rename ident_pareja IDENT_PAREJA
rename conact CONACT
rename ocupacion_c OCUPACION_C
rename sittra SITTRA
rename aguinaldo AGUINALDO
rename vacaciones VACACIONES
rename servicio_medico SERVICIO_MEDICO
rename utilidades UTILIDADES
rename incap_sueldo INCAP_SUELDO
rename sar_afore SAR_AFORE
rename credito_vivienda CREDITO_VIVIENDA
rename ingtrmen INGTRMEN
rename hortra HORTRA
rename actividades_c ACTIVIDADES_C
rename mun_trab MUN_TRAB
rename ent_pais_trab ENT_PAIS_TRAB
rename tie_traslado_trab TIE_TRASLADO_TRAB
rename med_traslado_trab1 MED_TRASLADO_TRAB1
rename med_traslado_trab2 MED_TRASLADO_TRAB2
rename med_traslado_trab3 MED_TRASLADO_TRAB3
rename hijos_nac_vivos HIJOS_NAC_VIVOS
rename hijos_fallecidos HIJOS_FALLECIDOS
rename hijos_sobreviv HIJOS_SOBREVIV
rename fecha_nac_m FECHA_NAC_M
rename fecha_nac_a FECHA_NAC_A
rename sobrevivencia SOBREVIVENCIA
rename ident_hijo IDENT_HIJO
rename edad_morir_d EDAD_MORIR_D
rename edad_morir_m EDAD_MORIR_M
rename edad_morir_a EDAD_MORIR_A
rename edad_morir_td EDAD_MORIR_TD
rename tamloc TAMLOC

label variable ENT "Clave de Entidad Federativa"
label variable MUN "Clave de Municipio o Demarcación territorial"
label variable LOC50K "Clave de la localidad de 50 000 y más habitantes"
label variable ID_VIV "Identificador único de  vivienda"
label variable ID_PERSONA "Identificador único de persona"
label variable COBERTURA "Tipo de cobertura en el municipio"
label variable ESTRATO "Estrato "
label variable UPM "Unidad Primaria de Muestreo"
label variable FACTOR "Factor de Expansión"
label variable CLAVIVP "Clave de Clase de vivienda particular "
label variable NUMPER "Número de persona"
label variable SEXO "Sexo"
label variable EDAD "Edad"
label variable PARENTESCO "Parentesco"
label variable IDENT_MADRE "Identificación de la madre"
label variable IDENT_PADRE "Identificación del padre"
label variable ENT_PAIS_NAC "Entidad o país de nacimiento"
label variable NACIONALIDAD "Nacionalidad mexicana"
label variable SERSALUD "Uso de servicios de salud"
label variable AFRODES "Afrodescendientes o Afromexicanos"
label variable REGIS_NAC "Registro de nacimiento"
label variable DHSERSAL1 "Afiliación a servicios de salud (opción 1)"
label variable DHSERSAL2 "Afiliación a servicios de salud (opción 2)"
label variable RELIGION "Religión"
label variable DIS_VER "Discapacidad (visual)"
label variable DIS_OIR "Discapacidad (auditiva)"
label variable DIS_CAMINAR "Discapacidad (motriz)"
label variable DIS_RECORDAR "Discapacidad (recordar)"
label variable DIS_BANARSE "Discapacidad (bañarse)"
label variable DIS_HABLAR "Discapacidad (comunicación)"
label variable DIS_MENTAL "Problema o condición mental"
label variable CAU_VER  "Causa de la discapacidad (visual)"
label variable CAU_OIR "Causa de la discapacidad (auditiva)"
label variable CAU_CAMINAR "Causa de la discapacidad (motriz)"
label variable CAU_RECORDAR "Causa de la discapacidad (recordar)"
label variable CAU_BANARSE "Causa de la discapacidad (bañarse)"
label variable CAU_HABLAR "Causa de la discapacidad (comunicación)"
label variable CAU_MENTAL "Causa del problema o condición mental"
label variable HLENGUA "Lengua indígena"
label variable QDIALECT_INALI "Nombre de la lengua indígena - Clave"
label variable HESPANOL "Habla español"
label variable ELENGUA "Comprensión de lengua indígena"
label variable PERTE_INDIGENA "Autoadscripción indígena"
label variable ASISTEN "Asistencia escolar"
label variable MUN_ASI "Municipio de asistencia escolar"
label variable ENT_PAIS_ASI "Entidad o país de asistencia escolar"
label variable TIE_TRASLADO_ESCU "Tiempo de traslado a la escuela"
label variable MED_TRASLADO_ESC1 "Modo o medio de traslado a la escuela (opción 1)"
label variable MED_TRASLADO_ESC2 "Modo o medio de traslado a la escuela (opción 2)"
label variable MED_TRASLADO_ESC3 "Modo o medio de traslado a la escuela (opción 3)"
label variable NIVACAD "Escolaridad (nivel)"
label variable ESCOLARI "Escolaridad (grado)"
label variable NOMCAR_C "Nombre de la carrera - Clave"
label variable ALFABET "Alfabetismo"
label variable ESCOACUM "Escolaridad acumulada"
label variable ENT_PAIS_RES_5A "Entidad o país de residencia en marzo de 2015"
label variable MUN_RES_5A "Municipio de residencia en marzo de 2015"
label variable CAUSA_MIG_V "Causa de la migración (otra causa)"
label variable SITUA_CONYUGAL "Situación conyugal"
label variable IDENT_PAREJA "Identificación de la pareja"
label variable CONACT "Condición de actividad (con rescate por verificación de actividad)"
label variable OCUPACION_C "Nombre de la ocupación - Clave"
label variable SITTRA "Posición en el trabajo"
label variable AGUINALDO "Prestaciones laborales (aguinaldo)"
label variable VACACIONES "Prestaciones laborales (vacaciones con goce de sueldo)"
label variable SERVICIO_MEDICO "Prestaciones laborales (servicio médico)"
label variable UTILIDADES "Prestaciones laborales (reparto de utilidades) "
label variable INCAP_SUELDO "Prestaciones laborales (licencia o incapacidad con goce de sueldo)"
label variable SAR_AFORE "Prestaciones laborales (ahorro para el retiro)"
label variable CREDITO_VIVIENDA "Prestaciones laborales (crédito para la vivienda)"
label variable INGTRMEN " Ingresos por trabajo mensualizado"
label variable HORTRA "Horas trabajadas"
label variable ACTIVIDADES_C "Actividad del negocio, empresa o lugar - Clave"
label variable MUN_TRAB "Municipio de trabajo"
label variable ENT_PAIS_TRAB "Entidad o país de trabajo"
label variable TIE_TRASLADO_TRAB "Tiempo de traslado al trabajo"
label variable MED_TRASLADO_TRAB1 "Modo o medio de traslado al trabajo (opción 1)"
label variable MED_TRASLADO_TRAB2 "Modo o medio de traslado al trabajo (opción 2)"
label variable MED_TRASLADO_TRAB3 "Modo o medio de traslado al trabajo (opción 3)"
label variable HIJOS_NAC_VIVOS "Hijas(os) nacidas(os) vivas(os)"
label variable HIJOS_FALLECIDOS "Hijas(os) fallecidas(os)"
label variable HIJOS_SOBREVIV "Hijas(os) sobrevivientes"
label variable FECHA_NAC_M "Fecha de nacimiento (mes)"
label variable FECHA_NAC_A "Fecha de nacimiento (año)"
label variable SOBREVIVENCIA "Sobrevivencia"
label variable IDENT_HIJO "Identificación de la última hija o hijo"
label variable EDAD_MORIR_D "Edad al morir (días)"
label variable EDAD_MORIR_M "Edad al morir (meses)"
label variable EDAD_MORIR_A "Edad al morir (años)"
label variable EDAD_MORIR_TD "Edad al morir "
label variable TAMLOC "Tamaño de localidad"
label def COBERTURA2 1 "Municipio censado" 2 "Municipio muestreado" 3 "Municipio con muestra insuficiente"
label values COBERTURA COBERTURA2
label def SEXO2 1 "Hombre" 3 "Mujer" 0 "Menos de un año"
label values SEXO SEXO2
label def EDAD2 0 "Menos de un año" 999 "No especificado"
label values EDAD EDAD2
label def NACIONALIDAD2 1 "Sí" 3 "No" 9 "No especificado"
label values NACIONALIDAD NACIONALIDAD2
label def SERSALUD2 1 "Seguro Social (IMSS)" 2 "ISSSTE" 3 "ISSSTE estatal" 4 "PEMEX, Defensa o Marina" 5 "Centro de Salud u Hospital de la SSA, Seguro Popular o Instituto de Salud para el Bienestar" 6 "IMSS-PROSPERA o IMSS-BIENESTAR" 7 "Consultorio, clínica u hospital privado" 8 "Consultorio de farmacia" 9 "Otro lugar" 10 "No se atiende" 99 "No especificado"
label values SERSALUD SERSALUD2
label def AFRODES2 1 "Sí" 3 "No" 9 "No especificado"
label values AFRODES AFRODES2
label def REGIS_NAC2 1 "la República Mexicana?" 2 "otro país?" 3 "Entonces, ¿no tiene registro de nacimiento?" 9 "No especificado"
label values REGIS_NAC REGIS_NAC2
label def DHSERSAL12 1 "el Seguro Social (IMSS)" 2 "el ISSSTE?" 3 "el ISSSTE estatal?" 4 "PEMEX, Defensa o Marina?" 5 "el Seguro Popular o para una Nueva Generación (Siglo XXI) o Instituto de Salud para el Bienestar? " 6 "el IMSS-PROSPERA o IMSS-BIENESTAR?" 7 "un seguro privado?" 8 "otra institución?" 9 "Entonces, ¿no está afiliada(o) ni tiene derecho a servicios médicos?" 99 "No especificado"
label values DHSERSAL1 DHSERSAL12
label def DHSERSAL22 2 "el ISSSTE?" 3 "el ISSSTE estatal?" 4 "PEMEX, Defensa o Marina?" 5 "el Seguro Popular o para una Nueva Generación (Siglo XXI) o Instituto de Salud para el Bienestar? " 6 "el IMSS-PROSPERA o IMSS-BIENESTAR?" 7 "un seguro privado?" 8 "otra institución?"
label values DHSERSAL2 DHSERSAL22
label def DIS_VER2 1 "No tiene dificultad" 2 "Lo hace con poca dificultad" 3 "Lo hace con mucha dificultad" 4 "No puede hacerlo" 8 "Se desconoce el grado de la discapacidad" 9 "No especificado"
label values DIS_VER DIS_VER2
label def DIS_OIR2 1 "No tiene dificultad" 2 "Lo hace con poca dificultad" 3 "Lo hace con mucha dificultad" 4 "No puede hacerlo" 8 "Se desconoce el grado de la discapacidad" 9 "No especificado"
label values DIS_OIR DIS_OIR2
label def DIS_CAMINAR2 1 "No tiene dificultad" 2 "Lo hace con poca dificultad" 3 "Lo hace con mucha dificultad" 4 "No puede hacerlo" 8 "Se desconoce el grado de la discapacidad" 9 "No especificado"
label values DIS_CAMINAR DIS_CAMINAR2
label def DIS_RECORDAR2 1 "No tiene dificultad" 2 "Lo hace con poca dificultad" 3 "Lo hace con mucha dificultad" 4 "No puede hacerlo" 8 "Se desconoce el grado de la discapacidad" 9 "No especificado"
label values DIS_RECORDAR DIS_RECORDAR2
label def DIS_BANARSE2 1 "No tiene dificultad" 2 "Lo hace con poca dificultad" 3 "Lo hace con mucha dificultad" 4 "No puede hacerlo" 8 "Se desconoce el grado de la discapacidad" 9 "No especificado"
label values DIS_BANARSE DIS_BANARSE2
label def DIS_HABLAR2 1 "No tiene dificultad" 2 "Lo hace con poca dificultad" 3 "Lo hace con mucha dificultad" 4 "No puede hacerlo" 8 "Se desconoce el grado de la discapacidad" 9 "No especificado"
label values DIS_HABLAR DIS_HABLAR2
label def DIS_MENTAL2 5 "Sí" 6 "No" 9 "No especificado"
label values DIS_MENTAL DIS_MENTAL2
label def CAU_VER2 1 "porque nació así?" 2 "por una enfermedad?" 3 "por un accidente?" 4 "por edad avanzada?" 5 "por otra causa?" 9 "No especificado"
label values CAU_VER  CAU_VER2
label def CAU_OIR2 1 "porque nació así?" 2 "por una enfermedad?" 3 "por un accidente?" 4 "por edad avanzada?" 5 "por otra causa?" 9 "No especificado"
label values CAU_OIR CAU_OIR2
label def CAU_CAMINAR2 1 "porque nació así?" 2 "por una enfermedad?" 3 "por un accidente?" 4 "por edad avanzada?" 5 "por otra causa?" 9 "No especificado"
label values CAU_CAMINAR CAU_CAMINAR2
label def CAU_RECORDAR2 1 "porque nació así?" 2 "por una enfermedad?" 3 "por un accidente?" 4 "por edad avanzada?" 5 "por otra causa?" 9 "No especificado"
label values CAU_RECORDAR CAU_RECORDAR2
label def CAU_BANARSE2 1 "porque nació así?" 2 "por una enfermedad?" 3 "por un accidente?" 4 "por edad avanzada?" 5 "por otra causa?" 9 "No especificado"
label values CAU_BANARSE CAU_BANARSE2
label def CAU_HABLAR2 1 "porque nació así?" 2 "por una enfermedad?" 3 "por un accidente?" 4 "por edad avanzada?" 5 "por otra causa?" 9 "No especificado"
label values CAU_HABLAR CAU_HABLAR2
label def CAU_MENTAL2 1 "porque nació así?" 2 "por una enfermedad?" 3 "por un accidente?" 4 "por edad avanzada?" 5 "por otra causa?" 9 "No especificado"
label values CAU_MENTAL CAU_MENTAL2
label def HLENGUA2 1 "Sí" 3 "No" 9 "No especificado"
label values HLENGUA HLENGUA2
label def HESPANOL2 1 "Sí" 3 "No" 9 "No especificado"
label values HESPANOL HESPANOL2
label def ELENGUA2 5 "Sí" 7 "No" 9 "No especificado"
label values ELENGUA ELENGUA2
label def PERTE_INDIGENA2 1 "Sí" 3 "No" 9 "No especificado"
label values PERTE_INDIGENA PERTE_INDIGENA2
label def ASISTEN2 1 "Sí" 3 "No" 9 "No especificado"
label values ASISTEN ASISTEN2
label def TIE_TRASLADO_ESCU2 1 "Hasta 15 minutos" 2 "16 a 30 minutos" 3 "31 minutos a 1 hora" 4 "Más de 1 hora y hasta 2 horas" 5 "Más de 2 horas" 6 "No se traslada" 9 "No especificado"
label values TIE_TRASLADO_ESCU TIE_TRASLADO_ESCU2
label def MED_TRASLADO_ESC12 1 "Caminando" 2 "Bicicleta" 3 "Metro, tren ligero, tren suburbano" 4 "Trolebús" 5 "Metrobús (autobús en carril confinado)" 6 "Camión, autobús, combi, colectivo" 7 "Transporte escolar" 8 "Taxi (sitio, calle, otro)" 9 "Taxi (App Internet)" 10 "Motocicleta o motoneta" 11 "Automóvil o camioneta"
label values MED_TRASLADO_ESC1 MED_TRASLADO_ESC12
label def MED_TRASLADO_ESC22 2 "Bicicleta" 3 "Metro, tren ligero, tren suburbano" 4 "Trolebús" 5 "Metrobús (autobús en carril confinado)" 6 "Camión, autobús, combi, colectivo" 7 "Transporte escolar" 8 "Taxi (sitio, calle, otro)" 9 "Taxi (App Internet)" 10 "Motocicleta o motoneta" 11 "Automóvil o camioneta" 12 "Otro"
label values MED_TRASLADO_ESC2 MED_TRASLADO_ESC22
label def MED_TRASLADO_ESC32 3 "Metro, tren ligero, tren suburbano" 4 "Trolebús" 5 "Metrobús (autobús en carril confinado)" 6 "Camión, autobús, combi, colectivo" 7 "Transporte escolar" 8 "Taxi (sitio, calle, otro)" 9 "Taxi (App Internet)" 10 "Motocicleta o motoneta" 11 "Automóvil o camioneta" 12 "Otro"
label values MED_TRASLADO_ESC3 MED_TRASLADO_ESC32
label def ESCOLARI2 0 "Ninguno" 99 "No especificado"
label values ESCOLARI ESCOLARI2
label def ALFABET2 1 "Sí" 3 "No" 9 "No especificado"
label values ALFABET ALFABET2
label def ESCOACUM2 99 "No especificado"
label values ESCOACUM ESCOACUM2
label def SITUA_CONYUGAL2 1 "vive con su pareja en unión libre?" 2 "está separada(o)?" 3 "está divorciada(o)?" 4 "es viuda(o)?" 5 "está casada(o) sólo por el civil?" 6 "está casada(o) sólo religiosamente?" 7 "está casada(o) civil y religiosamente?" 8 "está soltera(o)?" 9 "No especificado"
label values SITUA_CONYUGAL SITUA_CONYUGAL2
label def CONACT2 10 "Trabajó" 13 "Se declara que busca trabajo y en la verificación se rescata que trabaja" 14 "Se declara que es jubilado o pensionado y en la verificación se rescata que trabaja" 15 "Se declara que es estudiante y en la verificación se rescata que trabaja" 16 "Se dedica a los quehaceres del hogar y en la verificación se rescata que trabaja" 17 "Se declara que tiene alguna limitación física o mental permanente que le impide trabajar y en la verificación se rescata que trabaja" 18 "Se declara en otra situación de actividad y en la verificación se rescata que trabaja" 19 "No se tiene información en condición de actividad y en la verificación se rescata que trabaja" 20 "Tenía trabajo pero no trabajó" 30 "Buscó trabajo" 40 "Es pensionada(o) o jubilada(o)"
label values CONACT CONACT2
label def SITTRA2 1 "empleada(o) u obrera(o)?" 2 "jornalera(o) o peón(a)?" 3 "ayudante con pago?" 4 "patrón(a) o empleador(a)? (Tiene trabajadores por un sueldo)" 5 "trabajador(a) por cuenta propia? (No tiene trabajadores por un sueldo)" 6 "trabajador(a) sin pago?" 9 "No especificado"
label values SITTRA SITTRA2
label def AGUINALDO2 1 "Sí" 2 "No" 9 "No especificado"
label values AGUINALDO AGUINALDO2
label def VACACIONES2 3 "Sí" 4 "No" 9 "No especificado"
label values VACACIONES VACACIONES2
label def SERVICIO_MEDICO2 5 "Sí" 6 "No" 9 "No especificado"
label values SERVICIO_MEDICO SERVICIO_MEDICO2
label def UTILIDADES2 7 "Sí" 8 "No" 9 "No especificado"
label values UTILIDADES UTILIDADES2
label def INCAP_SUELDO2 1 "Sí" 2 "No" 9 "No especificado"
label values INCAP_SUELDO INCAP_SUELDO2
label def SAR_AFORE2 3 "Sí" 4 "No" 9 "No especificado"
label values SAR_AFORE SAR_AFORE2
label def CREDITO_VIVIENDA2 5 "Sí" 6 "No" 9 "No especificado"
label values CREDITO_VIVIENDA CREDITO_VIVIENDA2
label def INGTRMEN2 0 "No recibe Ingresos" 999998 "Ingresos mayores a 999,997" 999999 "No especificado"
label values INGTRMEN INGTRMEN2
label def HORTRA2 999 "No especificado"
label values HORTRA HORTRA2
label def TIE_TRASLADO_TRAB2 1 "Hasta 15 minutos" 2 "16 a 30 minutos" 3 "31 minutos a 1 hora" 4 "Más de 1 hora y hasta 2 horas" 5 "Más de 2 horas" 6 "No es posible determinarlo" 7 "No se traslada" 9 "No especificado"
label values TIE_TRASLADO_TRAB TIE_TRASLADO_TRAB2
label def MED_TRASLADO_TRAB12 1 "Caminando" 2 "Bicicleta" 3 "Metro, tren ligero, tren suburbano" 4 "Trolebús" 5 "Metrobús (autobús en carril confinado)" 6 "Camión, autobús, combi, colectivo" 7 "Transporte de personal" 8 "Taxi (sitio, calle, otro)" 9 "Taxi (App Internet)" 10 "Motocicleta o motoneta" 11 "Automóvil o camioneta"
label values MED_TRASLADO_TRAB1 MED_TRASLADO_TRAB12
label def MED_TRASLADO_TRAB22 2 "Bicicleta" 3 "Metro, tren ligero, tren suburbano" 4 "Trolebús" 5 "Metrobús (autobús en carril confinado)" 6 "Camión, autobús, combi, colectivo" 7 "Transporte de personal" 8 "Taxi (sitio, calle, otro)" 9 "Taxi (App Internet)" 10 "Motocicleta o motoneta" 11 "Automóvil o camioneta" 12 "Otro"
label values MED_TRASLADO_TRAB2 MED_TRASLADO_TRAB22
label def MED_TRASLADO_TRAB32 3 "Metro, tren ligero, tren suburbano" 4 "Trolebús" 5 "Metrobús (autobús en carril confinado)" 6 "Camión, autobús, combi, colectivo" 7 "Transporte de personal" 8 "Taxi (sitio, calle, otro)" 9 "Taxi (App Internet)" 10 "Motocicleta o motoneta" 11 "Automóvil o camioneta" 12 "Otro"
label values MED_TRASLADO_TRAB3 MED_TRASLADO_TRAB32
label def HIJOS_NAC_VIVOS2 0 "Ninguno" 98 "No especificado por la omisión en todas las preguntas del tema" 99 "No especificado"
label values HIJOS_NAC_VIVOS HIJOS_NAC_VIVOS2
label def HIJOS_FALLECIDOS2 0 "Ninguno" 99 "No especificado"
label values HIJOS_FALLECIDOS HIJOS_FALLECIDOS2
label def HIJOS_SOBREVIV2 0 "Ninguno" 99 "No especificado"
label values HIJOS_SOBREVIV HIJOS_SOBREVIV2
label def SOBREVIVENCIA2 1 "Sí" 3 "No" 9 "No especificado"
label values SOBREVIVENCIA SOBREVIVENCIA2
label def EDAD_MORIR_D2 0 "menos de un día" 98 "Edad al morir menos de un mes" 99 "No especificado"
label values EDAD_MORIR_D EDAD_MORIR_D2
label def EDAD_MORIR_M2 98 "Edad al morir menos de un año"
label values EDAD_MORIR_M EDAD_MORIR_M2
label def EDAD_MORIR_TD2 998 "De un año o más " 999 "No especificado"
label values EDAD_MORIR_TD EDAD_MORIR_TD2

*save "$dropbox\2-Data\Mexcensus2020.dta", replace

******************************************************


*use "$dropbox\2-Data\Mexcensus2020.dta", clear 

foreach v of varlist _all {
	local a= lower("`v'")
	rename `v' `a'
	
}

g mx2020a_edlevel  = nivacad

g mx2020a_grade = escolari
replace mx2020a_grade= 98 if escolari==99

g edattaind=.
 replace edattaind=	110	if 	mx2020a_edlevel==	0	& mx2020a_grade==	0
replace edattaind=	110	if 	mx2020a_edlevel==	1	& mx2020a_grade==	1
replace edattaind=	110	if 	mx2020a_edlevel==	1	& mx2020a_grade==	2
replace edattaind=	110	if 	mx2020a_edlevel==	1	& mx2020a_grade==	3
replace edattaind=	110	if 	mx2020a_edlevel==	1	& mx2020a_grade==	98
replace edattaind=	120	if 	mx2020a_edlevel==	2	& mx2020a_grade==	1
replace edattaind=	120	if 	mx2020a_edlevel==	2	& mx2020a_grade==	2
replace edattaind=	120	if 	mx2020a_edlevel==	2	& mx2020a_grade==	3
replace edattaind=	120	if 	mx2020a_edlevel==	2	& mx2020a_grade==	4
replace edattaind=	120	if 	mx2020a_edlevel==	2	& mx2020a_grade==	5
replace edattaind=	212	if 	mx2020a_edlevel==	2	& mx2020a_grade==	6
replace edattaind=	120	if 	mx2020a_edlevel==	2	& mx2020a_grade==	98
replace edattaind=	212	if 	mx2020a_edlevel==	3	& mx2020a_grade==	1
replace edattaind=	212	if 	mx2020a_edlevel==	3	& mx2020a_grade==	2
replace edattaind=	221	if 	mx2020a_edlevel==	3	& mx2020a_grade==	3
replace edattaind=	212	if 	mx2020a_edlevel==	3	& mx2020a_grade==	98
replace edattaind=	221	if 	mx2020a_edlevel==	4	& mx2020a_grade==	1
replace edattaind=	221	if 	mx2020a_edlevel==	4	& mx2020a_grade==	2
replace edattaind=	311	if 	mx2020a_edlevel==	4	& mx2020a_grade==	3
replace edattaind=	311	if 	mx2020a_edlevel==	4	& mx2020a_grade==	4
replace edattaind=	221	if 	mx2020a_edlevel==	4	& mx2020a_grade==	98
replace edattaind=	221	if 	mx2020a_edlevel==	5	& mx2020a_grade==	1
replace edattaind=	221	if 	mx2020a_edlevel==	5	& mx2020a_grade==	2
replace edattaind=	321	if 	mx2020a_edlevel==	5	& mx2020a_grade==	3
replace edattaind=	321	if 	mx2020a_edlevel==	5	& mx2020a_grade==	4
replace edattaind=	221	if 	mx2020a_edlevel==	5	& mx2020a_grade==	98
replace edattaind=	212	if 	mx2020a_edlevel==	6	& mx2020a_grade==	1
replace edattaind=	212	if 	mx2020a_edlevel==	6	& mx2020a_grade==	2
replace edattaind=	222	if 	mx2020a_edlevel==	6	& mx2020a_grade==	3
replace edattaind=	222	if 	mx2020a_edlevel==	6	& mx2020a_grade==	4
replace edattaind=	212	if 	mx2020a_edlevel==	6	& mx2020a_grade==	98
replace edattaind=	221	if 	mx2020a_edlevel==	7	& mx2020a_grade==	1
replace edattaind=	221	if 	mx2020a_edlevel==	7	& mx2020a_grade==	2
replace edattaind=	321	if 	mx2020a_edlevel==	7	& mx2020a_grade==	3
replace edattaind=	321	if 	mx2020a_edlevel==	7	& mx2020a_grade==	4
replace edattaind=	321	if 	mx2020a_edlevel==	7	& mx2020a_grade==	5
replace edattaind=	221	if 	mx2020a_edlevel==	7	& mx2020a_grade==	98
replace edattaind=	322	if 	mx2020a_edlevel==	8	& mx2020a_grade==	1
replace edattaind=	322	if 	mx2020a_edlevel==	8	& mx2020a_grade==	2
replace edattaind=	322	if 	mx2020a_edlevel==	8	& mx2020a_grade==	3
replace edattaind=	322	if 	mx2020a_edlevel==	8	& mx2020a_grade==	4
replace edattaind=	322	if 	mx2020a_edlevel==	8	& mx2020a_grade==	98
replace edattaind=	212	if 	mx2020a_edlevel==	9	& mx2020a_grade==	1
replace edattaind=	212	if 	mx2020a_edlevel==	9	& mx2020a_grade==	2
replace edattaind=	222	if 	mx2020a_edlevel==	9	& mx2020a_grade==	3
replace edattaind=	222	if 	mx2020a_edlevel==	9	& mx2020a_grade==	4
replace edattaind=	212	if 	mx2020a_edlevel==	9	& mx2020a_grade==	98
replace edattaind=	322	if 	mx2020a_edlevel==	10	& mx2020a_grade==	1
replace edattaind=	322	if 	mx2020a_edlevel==	10	& mx2020a_grade==	2
replace edattaind=	322	if 	mx2020a_edlevel==	10	& mx2020a_grade==	3
replace edattaind=	322	if 	mx2020a_edlevel==	10	& mx2020a_grade==	4
replace edattaind=	322	if 	mx2020a_edlevel==	10	& mx2020a_grade==	5
replace edattaind=	322	if 	mx2020a_edlevel==	10	& mx2020a_grade==	6
replace edattaind=	322	if 	mx2020a_edlevel==	10	& mx2020a_grade==	98
replace edattaind=	312	if 	mx2020a_edlevel==	11	& mx2020a_grade==	1
replace edattaind=	312	if 	mx2020a_edlevel==	11	& mx2020a_grade==	2
replace edattaind=	312	if 	mx2020a_edlevel==	11	& mx2020a_grade==	3
replace edattaind=	400	if 	mx2020a_edlevel==	11	& mx2020a_grade==	4
replace edattaind=	400	if 	mx2020a_edlevel==	11	& mx2020a_grade==	5
replace edattaind=	400	if 	mx2020a_edlevel==	11	& mx2020a_grade==	6
replace edattaind=	400	if 	mx2020a_edlevel==	11	& mx2020a_grade==	7
replace edattaind=	400	if 	mx2020a_edlevel==	11	& mx2020a_grade==	8
replace edattaind=	312	if 	mx2020a_edlevel==	11	& mx2020a_grade==	98
replace edattaind=	400	if 	mx2020a_edlevel==	12	& mx2020a_grade==	1
replace edattaind=	400	if 	mx2020a_edlevel==	12	& mx2020a_grade==	2
replace edattaind=	400	if 	mx2020a_edlevel==	12	& mx2020a_grade==	98
replace edattaind=	400	if 	mx2020a_edlevel==	13	& mx2020a_grade==	1
replace edattaind=	400	if 	mx2020a_edlevel==	13	& mx2020a_grade==	2
replace edattaind=	400	if 	mx2020a_edlevel==	13	& mx2020a_grade==	3
replace edattaind=	400	if 	mx2020a_edlevel==	13	& mx2020a_grade==	4
replace edattaind=	400	if 	mx2020a_edlevel==	13	& mx2020a_grade==	5
replace edattaind=	400	if 	mx2020a_edlevel==	13	& mx2020a_grade==	6
replace edattaind=	400	if 	mx2020a_edlevel==	13	& mx2020a_grade==	98
replace edattaind=	400	if 	mx2020a_edlevel==	14	& mx2020a_grade==	1
replace edattaind=	400	if 	mx2020a_edlevel==	14	& mx2020a_grade==	2
replace edattaind=	400	if 	mx2020a_edlevel==	14	& mx2020a_grade==	3
replace edattaind=	400	if 	mx2020a_edlevel==	14	& mx2020a_grade==	4
replace edattaind=	400	if 	mx2020a_edlevel==	14	& mx2020a_grade==	5
replace edattaind=	400	if 	mx2020a_edlevel==	14	& mx2020a_grade==	6
replace edattaind=	400	if 	mx2020a_edlevel==	14	& mx2020a_grade==	98



label def edattaind_lbl /// 
		  0  "NIU (not in universe)" /// 
         100 "Less than primary completed (n.s.)" /// 
         110 "No schooling"  /// 
         120 "Some primary completed" /// 
         130 "Primary (4 yrs) completed" /// 
         211 "Primary (5 yrs) completed" /// 
         212 "Primary (6 yrs) completed" /// 
         221 "Lower secondary general completed" /// 
         222 "Lower secondary technical completed" /// 
         311 "Secondary, general track completed" /// 
         312 "Some college completed" /// 
         320 "Secondary or post-secondary technical completed" /// 
         321 "Secondary, technical track completed" /// 
         322 "Post-secondary technical education" /// 
         400 "University completed" ///  
         999 "Unknown/missing", modify
		 
labe values  edattaind  edattaind_lbl 





g yedu=.

replace yedu=	0	if 	mx2020a_edlevel==	0	& mx2020a_grade==	0
replace yedu=	0	if 	mx2020a_edlevel==	1	& mx2020a_grade==	1
replace yedu=	0	if 	mx2020a_edlevel==	1	& mx2020a_grade==	2
replace yedu=	0	if 	mx2020a_edlevel==	1	& mx2020a_grade==	3
replace yedu=	0	if 	mx2020a_edlevel==	1	& mx2020a_grade==	98
replace yedu=	1	if 	mx2020a_edlevel==	2	& mx2020a_grade==	1
replace yedu=	2	if 	mx2020a_edlevel==	2	& mx2020a_grade==	2
replace yedu=	3	if 	mx2020a_edlevel==	2	& mx2020a_grade==	3
replace yedu=	4	if 	mx2020a_edlevel==	2	& mx2020a_grade==	4
replace yedu=	5	if 	mx2020a_edlevel==	2	& mx2020a_grade==	5
replace yedu=	6	if 	mx2020a_edlevel==	2	& mx2020a_grade==	6
replace yedu=	91	if 	mx2020a_edlevel==	2	& mx2020a_grade==	98
replace yedu=	7	if 	mx2020a_edlevel==	3	& mx2020a_grade==	1
replace yedu=	8	if 	mx2020a_edlevel==	3	& mx2020a_grade==	2
replace yedu=	9	if 	mx2020a_edlevel==	3	& mx2020a_grade==	3
replace yedu=	93	if 	mx2020a_edlevel==	3	& mx2020a_grade==	98
replace yedu=	10	if 	mx2020a_edlevel==	4	& mx2020a_grade==	1
replace yedu=	11	if 	mx2020a_edlevel==	4	& mx2020a_grade==	2
replace yedu=	12	if 	mx2020a_edlevel==	4	& mx2020a_grade==	3
replace yedu=	13	if 	mx2020a_edlevel==	4	& mx2020a_grade==	4
replace yedu=	93	if 	mx2020a_edlevel==	4	& mx2020a_grade==	98
replace yedu=	10	if 	mx2020a_edlevel==	5	& mx2020a_grade==	1
replace yedu=	11	if 	mx2020a_edlevel==	5	& mx2020a_grade==	2
replace yedu=	12	if 	mx2020a_edlevel==	5	& mx2020a_grade==	3
replace yedu=	13	if 	mx2020a_edlevel==	5	& mx2020a_grade==	4
replace yedu=	93	if 	mx2020a_edlevel==	5	& mx2020a_grade==	98
replace yedu=	7	if 	mx2020a_edlevel==	6	& mx2020a_grade==	1
replace yedu=	8	if 	mx2020a_edlevel==	6	& mx2020a_grade==	2
replace yedu=	9	if 	mx2020a_edlevel==	6	& mx2020a_grade==	3
replace yedu=	10	if 	mx2020a_edlevel==	6	& mx2020a_grade==	4
replace yedu=	92	if 	mx2020a_edlevel==	6	& mx2020a_grade==	98
replace yedu=	10	if 	mx2020a_edlevel==	7	& mx2020a_grade==	1
replace yedu=	11	if 	mx2020a_edlevel==	7	& mx2020a_grade==	2
replace yedu=	12	if 	mx2020a_edlevel==	7	& mx2020a_grade==	3
replace yedu=	13	if 	mx2020a_edlevel==	7	& mx2020a_grade==	4
replace yedu=	14	if 	mx2020a_edlevel==	7	& mx2020a_grade==	5
replace yedu=	93	if 	mx2020a_edlevel==	7	& mx2020a_grade==	98
replace yedu=	13	if 	mx2020a_edlevel==	8	& mx2020a_grade==	1
replace yedu=	14	if 	mx2020a_edlevel==	8	& mx2020a_grade==	2
replace yedu=	15	if 	mx2020a_edlevel==	8	& mx2020a_grade==	3
replace yedu=	16	if 	mx2020a_edlevel==	8	& mx2020a_grade==	4
replace yedu=	94	if 	mx2020a_edlevel==	8	& mx2020a_grade==	98
replace yedu=	7	if 	mx2020a_edlevel==	9	& mx2020a_grade==	1
replace yedu=	8	if 	mx2020a_edlevel==	9	& mx2020a_grade==	2
replace yedu=	9	if 	mx2020a_edlevel==	9	& mx2020a_grade==	3
replace yedu=	10	if 	mx2020a_edlevel==	9	& mx2020a_grade==	4
replace yedu=	92	if 	mx2020a_edlevel==	9	& mx2020a_grade==	98
replace yedu=	13	if 	mx2020a_edlevel==	10	& mx2020a_grade==	1
replace yedu=	14	if 	mx2020a_edlevel==	10	& mx2020a_grade==	2
replace yedu=	15	if 	mx2020a_edlevel==	10	& mx2020a_grade==	3
replace yedu=	16	if 	mx2020a_edlevel==	10	& mx2020a_grade==	4
replace yedu=	17	if 	mx2020a_edlevel==	10	& mx2020a_grade==	5
replace yedu=	18	if 	mx2020a_edlevel==	10	& mx2020a_grade==	6
replace yedu=	92	if 	mx2020a_edlevel==	10	& mx2020a_grade==	98
replace yedu=	13	if 	mx2020a_edlevel==	11	& mx2020a_grade==	1
replace yedu=	14	if 	mx2020a_edlevel==	11	& mx2020a_grade==	2
replace yedu=	15	if 	mx2020a_edlevel==	11	& mx2020a_grade==	3
replace yedu=	16	if 	mx2020a_edlevel==	11	& mx2020a_grade==	4
replace yedu=	17	if 	mx2020a_edlevel==	11	& mx2020a_grade==	5
replace yedu=	18	if 	mx2020a_edlevel==	11	& mx2020a_grade==	6
replace yedu=	18	if 	mx2020a_edlevel==	11	& mx2020a_grade==	7
replace yedu=	18	if 	mx2020a_edlevel==	11	& mx2020a_grade==	8
replace yedu=	94	if 	mx2020a_edlevel==	11	& mx2020a_grade==	98
replace yedu=	18	if 	mx2020a_edlevel==	12	& mx2020a_grade==	1
replace yedu=	18	if 	mx2020a_edlevel==	12	& mx2020a_grade==	2
replace yedu=	18	if 	mx2020a_edlevel==	12	& mx2020a_grade==	98
replace yedu=	17	if 	mx2020a_edlevel==	13	& mx2020a_grade==	1
replace yedu=	18	if 	mx2020a_edlevel==	13	& mx2020a_grade==	2
replace yedu=	18	if 	mx2020a_edlevel==	13	& mx2020a_grade==	3
replace yedu=	18	if 	mx2020a_edlevel==	13	& mx2020a_grade==	4
replace yedu=	18	if 	mx2020a_edlevel==	13	& mx2020a_grade==	5
replace yedu=	18	if 	mx2020a_edlevel==	13	& mx2020a_grade==	6
replace yedu=	18	if 	mx2020a_edlevel==	13	& mx2020a_grade==	98
replace yedu=	18	if 	mx2020a_edlevel==	14	& mx2020a_grade==	1
replace yedu=	18	if 	mx2020a_edlevel==	14	& mx2020a_grade==	2
replace yedu=	18	if 	mx2020a_edlevel==	14	& mx2020a_grade==	3
replace yedu=	18	if 	mx2020a_edlevel==	14	& mx2020a_grade==	4
replace yedu=	18	if 	mx2020a_edlevel==	14	& mx2020a_grade==	5
replace yedu=	18	if 	mx2020a_edlevel==	14	& mx2020a_grade==	6
replace yedu=	18	if 	mx2020a_edlevel==	14	& mx2020a_grade==	98
		
replace yedu=. if yedu>18	

drop mx2020a_edlevel mx2020a_grade

*save "$dropbox\2-Data\Mexcensus2020.dta", replace 

*********************************************************************

*clear all

*use "$dropbox\2-Data\Mexcensus2020.dta"  ,clear 
  
	
	rename edad age 

	egen idh = group(ent mun loc50k id_viv   estrato upm clavivp)



    g spouse_present= 0 
	g spouse_age = .
	
	g spouse_yedu =.
	g spouse_edattaind =.
	
	g spouse_situa_conyugal=. 
	g spouse_afrodes = .
	g spouse_religion = .
	
	g spouse_ent_pais_nac =. 
	
	g spouse_hijos_nac_vivos=. 
	
	g spouse_fecha_nac_a =. 
	
	g spouse_ent_pais_res_5a=. 

	
	
quietly{
forvalues l= 1(1)10 {
	
		tempvar t
		tempvar hhsp
		tempvar spmig
		 g `t'= ident_pareja if numper== `l'  
		 bys idh: egen `hhsp'= max(`t')
		 by idh: egen  `spmig'= max( (numper==`hhsp')   ) 
		
		replace spouse_present = 1 if `spmig'==1 & numper== `l'  
		
		foreach v in age yedu edattaind situa_conyugal	afrodes religion ent_pais_nac hijos_nac_vivos fecha_nac_a ent_pais_res_5a  {
			
			tempvar y 
			tempvar spyy
			g `y' = `v'  if   (numper==`hhsp') 
			by  idh:  egen  `spyy'= max(`y') 
			replace spouse_`v'   =  `spyy' if `spmig'==1 & numper== `l'  	
		}
	
	nois dis `l'	
	}
	
}
*	
	label values spouse_edattaind  edattaind_lbl

* marital status

  label define mari /// 
		   1 "vive con su pareja en unión libre" /// 
           2 "está separada(o)" /// 
           3 "está divorciada(o)" /// 
           4 "es viuda(o)" /// 
           5 "está casada(o) sólo por el civil" /// 
           6 "está casada(o) sólo religiosamente" /// 
           7 "está casada(o) civil y religiosamente" /// 
           8 "está soltera(o)" /// 
           9 "No especificado", modify 

	label values situa_conyugal mari	   
	label values spouse_situa_conyugal  mari	
		
*birthplace 

	g birthplace= 1         if inrange(ent_pais_nac,1,32)
	replace birthplace= 2   if inrange(ent_pais_nac,200,299)
	replace birthplace= 3   if  ent_pais_nac==221
	replace birthplace = 4  if  birthplace==.
	replace birthplace=.    if  ent_pais_nac>990
	
	g spouse_birthplace= 1         if inrange(spouse_ent_pais_nac  ,1,32)
	replace spouse_birthplace= 2   if inrange(spouse_ent_pais_nac ,200,299)
	replace spouse_birthplace= 3   if  spouse_ent_pais_nac==221
	replace spouse_birthplace = 4  if  spouse_birthplace==.
	replace spouse_birthplace=.    if  spouse_ent_pais_nac>990
	
	label define bb 1 "Mexico" 2 "South-America" 3 "US" 4 "other" ,modify
	label values  spouse_birthplace bb
	label values  birthplace  bb
	
	
* return Migration 

g return_US = ent_pais_res_5a==221
g return_abroad = inrange(ent_pais_res_5a,100,600)

* reason of return 
	label define causa ///	
	101		"Buscar trabajo"		///
	102		"Cambio u oferta de trabajo"		///
	103		"Despido o conclusión de trabajo"		///
	104		"Distancia al trabajo"		///
	105	"Jubilación o pensión	"	///
	109		"Otros motivos laborales"		///
	201		"Costo de la vivienda (compra o renta)"		///
	209		"Situación económica"		///
	301		"Reunirse con la familia"		///
	302		"Matrimonio o unión de algún familiar"		///
	303		"Divorcio o separación de algún familiar"		///
	304		"Falleció o nació algún familiar"		///
	305		"Cuidar a algún familiar"		///
	306		"Situación laboral de algún familiar"		///
	307		"Situación escolar de algún familiar"		///
	309		"Otros motivos familiares"		///
	401		"Se casó o unió"		///
	402		"Divorcio o separación"		///
	403		"Cuidados de salud"		///
	404		"Motivos de edad"		///
	405		"Mejorar calidad de vida"		///
	406		"Independizarse"		///
	409		"Otros motivos personales"		///
	501		"Estudiar"		///
	502		"Término de estudios"		///
	503		"Distancia a la escuela"		///
	509		"Otros motivos educativos"		///
	601		"Inseguridad delictiva o violencia"		///
	602		"Violencia intrafamiliar"		///
	603		"Motivos políticos y de gobierno"		///
	604		"Motivos de servicios asistenciales"		///
	609		"Otros motivos sociales, ambientales o de servicios"		///
	701		"Desastres naturales"		///
	709		"Otros desastres"		///
	801		"Lo deportaron (regresaron)"		///
	809		"Motivos legales y administrativos"		///
	901		"Adquisición, venta o construcción de vivienda"		///
	902		"Mejorar condiciones de vivienda (no económica)"		///
	903		"Término de contrato y otros motivos de renta"		///
	905		"Ubicación de la vivienda"		///
	906		"Cambio de domicilio sin causa específica"		///
	909		"Otras situaciones de la vivienda"		///
	1001		"Evangelizar y motivos misioneros"		///
	1002		"Persecución religiosa"		///
	1009		"Otros motivos religiosos"		///
	9999		"Causa de migración no especificada"	, modify 
	
	label values  causa_mig_v causa 
	


	cap drop __*
	
	
save  "$dropbox\2-Data\Mexcensus2020_final.dta"  ,replace 

	



